/*
 * Copyright (C) 2018 Logos Technology Ltd.
 */

package com.logos.common.source.network.callback;

import android.util.Log;

import com.logos.common.source.network.ExceptionHandle;
import com.logos.common.source.network.entity.FailedNetEntity;

/**
 * @author Young Ken
 */

public abstract class BaseNetWorkCallBack<T> extends HttpRespondResultCallBack<T> {

    @Override
    public void onAfter() {

    }

    @Override
    public void onBefore() {

    }

    @Override
    public void onFailure(Throwable error, FailedNetEntity entity) {
        if (entity.getCode() == ExceptionHandle.Error.PARSE_ERROR) {
            entity.setMessage("解析后台数据错误");
        } else if (entity.getCode() == ExceptionHandle.Error.NOT_FONUD_BASE_CLASS) {
            entity.setMessage("解析错误，没有基类");
        } else if (entity.getCode() == ExceptionHandle.Error.UNKNOWN) {
            entity.setMessage("未知错误");
        } else if (entity.getCode() == ExceptionHandle.Error.NOT_NET_WORK) {
            entity.setMessage("当前网络不可用，请检查你的网络设置");
        } else if (entity.getCode() > 10000) {
            entity.setMessage("服务异常");
        }
    }
}
